import { OnInit, OnDestroy } from '@angular/core';
import { DbxActionContextStoreSourceInstance } from '@dereekb/dbx-core';
import { DbxFileUploadActionCompatable } from './upload.action';
import * as i0 from "@angular/core";
/**
 * Context used for linking a button to an ActionContext.
 */
export declare class DbxFileUploadActionSyncDirective implements OnInit, OnDestroy {
    readonly source: DbxActionContextStoreSourceInstance<any, any>;
    readonly uploadCompatable: DbxFileUploadActionCompatable;
    private readonly _workingSub;
    private readonly _disabledSub;
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxFileUploadActionSyncDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxFileUploadActionSyncDirective, "[dbxFileUploadActionSync]", never, {}, {}, never, never, true, never>;
}
