import { DocumentId } from "../../polkadot/types";
import { Procedure, SecurityToken } from "../../internal";
import { TokenDocument } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export interface SetTokenDocumentsParams {
    /**
     * list of documents
     */
    documents: TokenDocument[];
}
export interface Storage {
    currentDocIds: DocumentId[];
    currentDocs: TokenDocument[];
}
/**
 * @hidden
 */
export declare type Params = SetTokenDocumentsParams & {
    ticker: string;
};
/**
 * @hidden
 */
export declare function prepareSetTokenDocuments(this: Procedure<Params, SecurityToken, Storage>, args: Params): Promise<SecurityToken>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, SecurityToken, Storage>, { ticker, documents }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare function prepareStorage(this: Procedure<Params, SecurityToken, Storage>, { ticker }: Params): Promise<Storage>;
/**
 * @hidden
 */
export declare const setTokenDocuments: () => Procedure<Params, SecurityToken, Storage>;
//# sourceMappingURL=setTokenDocuments.d.ts.map