export interface IPushPullClientConfig { api_url: string; api_key: string; api_secret: string; } export interface IPushPullTokens { access_token: string; refresh_token: string; expires_in: number; token_type: string; scope: string; } export interface IPushPullPageAccessInfo { id: number; name: string; special_page_type: number; write_access: boolean; } export interface IPushPullDomainAccessInfo { id: number; name: string; pages: IPushPullPageAccessInfo[]; } export interface IPushPullCellStyle { 'background-color'?: string; color?: string; 'font-family'?: string; 'font-size'?: string; 'font-style'?: string; 'font-weight'?: string; 'text-align'?: string; 'vertical-align'?: string; 'white-space'?: string; 'text-wrap'?: string; 'word-wrap'?: string; 'number-format'?: string; height?: string; width?: string; bbc?: string; bbs?: string; bbw?: string; lbc?: string; lbs?: string; lbw?: string; rbc?: string; rbs?: string; rbw?: string; tbc?: string; tbs?: string; tbw?: string; [key: string]: string | undefined; } export interface IPushPullPageContentPayload { content: { values: any[][]; formatted_values: any[][]; unique_styles: IPushPullCellStyle[]; cell_styles: number[][]; }; } export interface IPushPullPageContentResponse { push_interval?: number; pull_interval?: number; encryption_type_to_use?: number; encryption_key_to_use?: string; seq_no?: number; }