use std::path::Path;
use crate::{Orientation, PageSize, PdfText, Result};
pub trait LayoutSink {
fn add_page(&mut self, size: PageSize, orientation: Orientation) -> Result<usize>;
fn write_text(&mut self, text: &PdfText, x: f64, y: f64) -> Result<()>;
fn finish(self, path: &Path) -> Result<()>
where
Self: Sized;
}