DocumentConfig: {
    config?: {
        accessType?: DocumentAccess;
        maxPage?: number;
        pageTitle: string;
        showDownload?: boolean;
        showMail?: boolean;
        showShare?: boolean;
        type: "book" | "fullPage";
        wmOptions?: Partial<{
            content: string;
            enabled: boolean;
            font: {
                color: string;
                lineHeight?: number;
                size: number;
                style: string;
                weight: string;
            };
            img: {
                placement:
                    | "tl"
                    | "tr"
                    | "center"
                    | "bl"
                    | "br";
                width: number;
            };
            multi: boolean;
            opacity: number;
            rotate: number;
            type?: "img" | "text";
        }>;
    };
    documentConfigDto?: {
        detail: {
            accessType: DocumentAccess;
            actions: ButtonActions;
            buttonIcons: {
                height: number;
                position: {
                    x: {
                        key: string;
                        value: number;
                    };
                    y: {
                        key: string;
                        value: number;
                    };
                };
                spacing: number;
                toggleFalseIcon: string;
                toggleTrueIcon: string;
                width: number;
            };
            maxPage: number;
            type: "vertical" | "horizontal";
        };
        isByDefault: boolean;
    };
    downloadUrl: string;
    hashId: string;
    name: string;
    pdfInfo?: {
        at: string;
        pages: string[];
        pageSize: number;
        status: number;
        totalSize: string;
    };
    pdfShare?: ShareToUserConfig;
    source: string;
}