friday-widgets
Version:
Professional embeddable accounting widgets for vertical SaaS platforms. Layer Financial-inspired design with comprehensive financial reporting capabilities.
36 lines • 1.22 kB
TypeScript
/**
* Friday Provider - Django Backend Integration
* Layer Financial Compatible Provider Pattern
*
* Usage: FridayProvider.configure({ apiKey, businessId, environment })
*/
import { FridayApiClient } from './api-client.js';
import { WidgetConfig } from './types.js';
export interface FridayProviderConfig {
apiKey: string;
businessId?: string;
environment: 'sandbox' | 'production';
baseURL?: string;
theme?: {
primaryColor?: string;
mode?: 'light' | 'dark' | 'auto';
};
onBusinessChange?: (businessId: string) => void;
onError?: (error: Error) => void;
}
export declare class FridayProvider {
private static config;
private static cssInjected;
private static apiClient;
static configure(config: FridayProviderConfig): void;
static getConfig(): FridayProviderConfig | null;
static getApiClient(): FridayApiClient | null;
static setBusinessContext(businessId: string): void;
static handleError(error: Error): void;
static getWidgetConfig(): WidgetConfig | null;
private static getEnvironmentUrl;
private static injectCSS;
private static applyTheme;
}
export default FridayProvider;
//# sourceMappingURL=provider.d.ts.map