import { InjectionToken } from '@angular/core';
export declare type AccessLevelType = 'public' | 'protected' | 'private';
export interface NgxAmplifyStorageConfig {
    bucketName: string;
    bucketRegion: string;
    endpoint?: string;
    folderLevel: AccessLevelType;
    defaultLevel: AccessLevelType;
}
export interface NgxAmplifyConfig {
    region: string;
    userPoolId: string;
    appId: string;
    idpUrl?: string;
    identityPoolId?: string;
    storage?: NgxAmplifyStorageConfig;
}
export interface NgxAmplifyToken {
    config: NgxAmplifyConfig;
}
export declare const NGX_AMPLIFY_CONFIG: InjectionToken<NgxAmplifyToken>;
